gsk: Rework GskRenderer and GskRenderNode semantics
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 22 Jun 2016 16:30:36 +0000 (17:30 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 18 Oct 2016 10:29:34 +0000 (11:29 +0100)
commit074c77e7ac5e38f2a70c974d977e09fdbfa08ff3
treef33ea5ed1996fc87a4e095776228369853167a56
parentd99f91f5fd4df3b1de2f04582cfa29b2289796fd
gsk: Rework GskRenderer and GskRenderNode semantics

This commit changes the way GskRenderer and GskRenderNode interact and
are meant to be used.

GskRenderNode should represent a transient tree of rendering nodes,
which are submitted to the GskRenderer at render time; this allows the
renderer to take ownership of the render tree. Once the toolkit and
application code have finished assembling it, the render tree ownership
is transferred to the renderer.
gsk/gskcairorenderer.c
gsk/gskglrenderer.c
gsk/gskrenderer.c
gsk/gskrenderer.h
gsk/gskrendererprivate.h
gsk/gskrendernode.c
gsk/gskrendernode.h
gsk/gskrendernodeprivate.h
tests/Makefile.am
tests/testgskrenderer.c [deleted file]